#include <stdio.h>

int main(int argc, char const *argv[])
{
    // 打开文件
    FILE *file = fopen("test.txt", "r");
    if (file == NULL)
    {
        printf("打开文件失败\n");
        return -1;
    }
    else
    {
        printf("打开文件成功\n");
    }

    // 从文件读取一个字符: fgetc
    // int fgetc_result = fgetc(file);
    // if (fgetc_result == EOF)
    // {
    //     printf("读取字符失败\n");
    //     fclose(file);
    //     return -1;
    // }
    // else
    // {
    //     printf("读取字符成功: %c\n", fgetc_result);
    // }

    // 从文件读取一个字符串: fgets
    // char buffer[100];
    // while(fgets(buffer, sizeof(buffer), file))
    // {
    //     printf("读取字符串成功：%s", buffer);
    // }
    // printf("\n");
   

    // 从文件中读取格式化字符串: fscanf
    char name[10];
    char wife[10];
    int age;

    while(fscanf(file, "%s %s %d", name, wife, &age) != EOF)
    {
        printf("%s在%d时爱上%s \n", name, age, wife);
    }

    // 关闭文件
    int result = fclose(file);
    if (result == 0)
    {
        printf("关闭文件成功\n");
        return 0;
    } else {
        printf("关闭文件失败\n");
        return -1;
    }
}
